﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Entidades.Seguridad;
using Entidades.Sistema;
using Entidades.Sistema.Venta;
using Modelo.Sistema.Venta;
using MvcPaging;

namespace VistaOnlineR1._1.Controllers.Sistema    
{
    public class CondicionIvaController : BaseController
    {

         #region campos
        CatalogoCondicionIva _catalogoCondicionIva;
        #endregion

        #region Constructors
        public CondicionIvaController()
            : this(new CatalogoCondicionIva())
        {
        }

        public CondicionIvaController(CatalogoCondicionIva CatalogoCondicionIva)
        {
            _catalogoCondicionIva = CatalogoCondicionIva;
        }
        #endregion

        public ActionResult Index()
        {
            List<Perfil> perfiles = RecuperarPerfil();

            ViewBag.PermisoDelete = perfiles.Exists(per => per.Permiso.Nombre == "Delete");
            ViewBag.PermisoCreate = perfiles.Exists(per => per.Permiso.Nombre == "Create");
            ViewBag.PermisoEdit = perfiles.Exists(per => per.Permiso.Nombre == "Edit");

            return View(_catalogoCondicionIva.ListarCondicionIva());
        }

        [ValidateInput(false)]
        public ActionResult EditCondicionIvaPartial()
        {
            List<Perfil> perfiles = RecuperarPerfil();

            ViewBag.PermisoDelete = perfiles.Exists(per => per.Permiso.Nombre == "Delete");
            ViewBag.PermisoCreate = perfiles.Exists(per => per.Permiso.Nombre == "Create");
            ViewBag.PermisoEdit = perfiles.Exists(per => per.Permiso.Nombre == "Edit");

            return PartialView("EditCondicionIvaPartial", _catalogoCondicionIva.ListarCondicionIva());
        }

    }
}
